<?php
/*
 * Copyright (c) 2011 Joao Paulo Cirino Silva de Novais <joaopaulonovais@gmail.com>
 *
 */

class TipoPerfilDAO extends DAO {

    static function inserir(Model $tipo_perfil) {

        $sql = "insert into tab_tipo_perfil (des_tipo_perfil)
                                     values (:des_tipo_perfil)";

        return self::exec($sql, $tipo_perfil);
    }

    static function alterar(Model $tipo_perfil) {

        $sql = "update tab_tipo_perfil
                   set des_tipo_perfil = :des_tipo_perfil
                where cod_tipo_perfil = :cod_tipo_perfil";

        return self::exec($sql, $tipo_perfil);
    }

    static function remover(Model $tipo_perfil) {

        $sql = "delete
                  from tab_tipo_perfil
                where cod_tipo_perfil = :cod_tipo_perfil";

        return self::exec($sql, $tipo_perfil);
    }

    static function consultar(Model $tipo_perfil) {

        $sql = "select cod_tipo_perfil,
                       des_tipo_perfil
                  from tab_tipo_perfil
                where 1 = 1";

        if ($tipo_perfil->get("cod_tipo_perfil")) {
            $sql .= " and cod_tipo_perfil =  :cod_tipo_perfil";
        }

        if ($tipo_perfil->get("des_tipo_perfil")) {
            $sql .= " and des_tipo_perfil like :des_tipo_perfil";
            $tipo_perfil->set("des_tipo_perfil", "%". $tipo_perfil->get("des_tipo_perfil") . "%");
        }

        $sql .= " order by des_tipo_perfil";

        return self::query($sql, $tipo_perfil);
    }
}

?>